#!/bin/sh

# 检查连接是否建健康的文件

# $1 是shell命令用来接收参数的占位符
# shell中定义变量直接为 URL=$1不能加空格, 如URL = $1 这样是错的,它会被当成shell命令解读
URL=$1
PORT=$2

# /dev/null 表示的是一个黑洞,通常用于丢弃不需要的数据输出,或者用于输入流的空文件
# && 表示前一条命令执行成功时，才执行后一条命令 ，如 echo ‘1‘ && echo ‘2’
# || 表示上一条命令执行失败后，才执行下一条命令，如 cat nofile || echo "fail"
curl -Is http://{$URL}:{$PORT}/info.php > /dev/null && echo "The remote side is healthy" || echo "The remote side is failed, please check"
